package com.ss.android.common.applog;

import com.bytedance.common.utility.Logger;

import org.json.JSONObject;

final class b extends Thread {
    private final ANRMonitor a;

    b(ANRMonitor arg1, String arg2) {
        super(arg2);
        this.a = arg1;
    }

    public final void run() {
        Object v1_2;
        long v4;
        int v1;
        ANRMonitor v3 = this.a;
        while (true) {
            label_2:
            if (!v3.d) {
                if (!v3.c && System.currentTimeMillis() - v3.i > 3000) {
                    v3.d = true;
                    continue;
                }

                ++v3.f;
                long v6 = System.currentTimeMillis();
                v3.b.obtainMessage(1, v3.f, 0).sendToTarget();
                long v0 = 2000;
                try {
                    Thread.sleep(v0);
                } catch (Exception v0_1) {
                }

                int v0_2 = v3.g;
                if (v0_2 != v3.f) {
                    v1 = 2;
                    v4 = 1000;
                    try {
                        Thread.sleep(v4);
                    } catch (Exception v0_1) {
                    }

                    v0_2 = v3.g;
                    if (v0_2 == v3.f) {
                    } else {
                        v1 = 3;
                        v4 = 500;
                        try {
                            Thread.sleep(v4);
                        } catch (Exception v0_1) {
                        }
                        v0_2 = v3.g;
                    }
                } else {
                    v1 = 1;
                }
                long v8 = System.currentTimeMillis();
                if (Logger.debug()) {
                    v4 = v3.h - v6;
                    long v10 = v8 - v6;
                    if (v4 < 0) {
                        v4 = -1;
                    }
                    Logger.v("ANRMonitor", "check msg " + v3.f + " " + v0_2 + " :  " + v1 + " " + v6 + " " + v4 + " " + v10);
                }

                if (v0_2 == v3.f) {
                    continue;
                }

                if (v8 - v3.j < 60000) {
                    continue;
                }

                v3.j = v8;
                try {
                    JSONObject v1_1 = new JSONObject();
                    v1_1.put("send_msg_id", v3.f);
                    v1_1.put("get_msg_id", v0_2);
                    v1_1.put("send_msg_time", v6);
                    v1_1.put("check_msg_time", v8);
                    String v0_3 = a.b();
                    if (v0_3 != null) {
                        v1_1.put("data", v0_3);
                    }

                    v1_1.put("remote_process", 1);
                    v1_1.put("is_anr", 1);
                    v3.a.b(v1_1);
                    if (!Logger.debug()) {
                        continue;
                    }

                    Logger.d("ANRMonitor", v1_1.toString());
                } catch (Exception v0_1) {
                }

                continue;
            }

            v1_2 = v3.e;
            synchronized (v1_2) {
                try {
                    v3.e.wait();
                    continue;
                } catch (Exception e) {
                    break;
                }
            }
        }
    }
}

